package app

import (
	"database/sql"

	"github.com/garyburd/redigo/redis"
)

//抽象工厂的所有方法会被反射调用
//Todo:先写个简单的工厂类,后续再改成loc容器
type AppFactory struct{}

//根据开闭原则和依赖倒置原则写个接口,方便别人修改
type RedisCreatorInterface interface {
	make() *redis.Pool
}
type MysqlCreatorInterface interface {
	make() *sql.DB
}

var Redis *redis.Pool

//需要的时候打开
// func (this AppFactory) CreateRedis() {
// 	Redis = redisCreator.make()
// }

var DB *sql.DB

func (this AppFactory) CreateMysql() {
	DB = MysqlCreator.make()
}
